home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / TICTAC.ZIP / MOUSE.ASM next >
Assembly Source File  |  1995-12-22  |  2KB  |  87 lines

  1. ;  int SetUpMouse(void)
  2. ;  void ShowMouse(void)
  3. ;  void HideMouse(void)
  4. ;  void MoveMouse(unsigned int x, unsigned int y)
  5. ;  void SetMouseBounds(int x1,int y1,int x2,int y2)
  6.  
  7.       .model LARGE                                              ; not to worry about size of data
  8.       .CODE
  9.       PUBLIC _SetUpMouse
  10.       PUBLIC _HideMouse
  11.       PUBLIC _MoveMouse
  12.       PUBLIC _ShowMouse
  13.       PUBLIC _SetMouseBounds
  14.  
  15.  
  16. _SetUpMouse    proc    far
  17.     push    bp
  18.     mov    bp,sp
  19.           xor     ax, ax
  20.           int     33h                              ; init mouse driver
  21.           cmp     ax, 0
  22.           je      nomouse                          ; if ax 0 then mouse not supported
  23.           mov     cx, 16
  24.           mov     dx, 600
  25.           mov     ax, 07h
  26.           int     33h                              ; define horisontal boundary
  27.           mov     cx, 11
  28.           mov     dx, 193
  29.           mov     ax, 08
  30.           int     33h                              ; define vertical boundary
  31.           jmp     exit
  32. nomouse:
  33.     xor    ax,ax
  34.           jmp     short exit2
  35. exit:
  36.     mov    ax,1
  37. exit2:
  38.     pop    bp
  39.     ret
  40. _SetUpMouse    endp
  41.  
  42. _ShowMouse    proc    far
  43.     push    bp
  44.     mov    bp,sp
  45.           mov     ax, 1
  46.           int     33h
  47.     pop    bp
  48.     ret
  49. _ShowMouse    endp
  50.  
  51. _HideMouse    proc    far
  52.     push    bp
  53.     mov    bp,sp
  54.         mov     ax, 2
  55.         int     33h
  56.     pop    bp
  57.     ret    
  58. _HideMouse    endp
  59.  
  60. _MoveMouse      proc    far
  61.     push    bp
  62.     mov    bp,sp
  63.         mov     ax, 4
  64.         mov     cx, [bp+4]
  65.         mov     dx, [bp+6]
  66.         int     33h
  67.     pop    bp
  68.     ret    
  69. _MoveMouse    endp
  70.  
  71. _SetMouseBounds    proc    far
  72.     push    bp
  73.     mov    bp,sp
  74.         mov     cx, [bp+6]
  75.         mov     dx, [bp+10]
  76.         mov     ax, 07h
  77.         int     33h
  78.         mov     cx, [bp+8]
  79.         mov     dx, [bp+12]
  80.         mov     ax, 08
  81.         int     33h
  82.     pop    bp
  83.     ret    
  84. _SetMouseBounds    endp
  85.  
  86. END
  87.